package com.bms.client.controller;


import com.bms.client.pojo.LunWen;
import com.bms.client.service.impl.LunWenServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;

@RestController
@RequestMapping("guanLiLunWen")
@Api(value = "论文管理与检索表(LunWen)管理",tags = "论文管理与检索表(LunWen)管理接口API")
@ApiResponses({
        @ApiResponse(code=400,message="请求参数不完整或者错误"),
        @ApiResponse(code=404,message="找不到页面"),
        @ApiResponse(code=405,message="请求方式不正确，比如后台接收是post，但前端请求的是get"),
        @ApiResponse(code=406,message="页面地址和接口名冲突"),
        @ApiResponse(code=415,message="请求格式不正确，前端可能没有把请求头修改为json，也可能前端请求的json对象没有转换为字符串"),
        @ApiResponse(code=500,message="后台服务逻辑错误")
})
public class LunWenController01 {

    /**
     * 服务对象
     */
    @Resource
    private LunWenServiceImpl lunWenServiceImpl;





    /**
     * 通过主键更新单条数据
     *
     * @param lunWen 一个数据库对应的POJO数据对象
     * @return 单条数据
     */
    @RequestMapping(value = "gengXinById", method = RequestMethod.POST)
    @ApiOperation(value = "通过主键更新一个**的接口",notes = "通过主键更新一个**的接口",httpMethod = "POST")
    public Map<String, Object> gengXinById(
//            @RequestBody @ApiParam(name = "lunWen",value = "pojo模型",required = false)
//            @RequestBody @ApiParam(name = "request",value = "pojo模型",required = false)
//            @RequestBody @ApiParam(name = "file",value = "pojo模型",required = false)
            LunWen lunWen, HttpServletRequest request,
//            @RequestParam(required =false)
                    MultipartFile file)
    {
        return this.lunWenServiceImpl.gengXinById(lunWen,request,file);
    }

}
